package domena;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Entity
@Table(name="PRZYPOMNIENIA")
public class Przypomnienie {

	private long idPrzypomnienia;
	private Date data;
	private String tresc;
	private Uzytkownik uzytkownik;
	private Lektor lektor;
	
	@Id
	@Column(name="ID_PRZYPOMNIENIA", unique = true, nullable=false)
	@GeneratedValue(strategy = IDENTITY)
	public long getIdPrzypomnienia() {
		return idPrzypomnienia;
	}
	public void setIdPrzypomnienia(long idPrzypomnienia) {
		this.idPrzypomnienia = idPrzypomnienia;
	}
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "LEKTOR_ID", nullable = true)
	public Lektor getLektor() {
		return this.lektor;
	}
 
	public void setLektor(Lektor lektor) {
		this.lektor = lektor;
	}
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "UZYTKOWNIK_ID", nullable = true)
	public Uzytkownik getUzytkownik() {
		return this.uzytkownik;
	}
 
	public void setUzytkownik(Uzytkownik uzytkownik) {
		this.uzytkownik = uzytkownik;
	}
	@Column(name="DATA")
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	@Column(name="TRESC")
	public String getTresc() {
		return tresc;
	}
	public void setTresc(String tresc) {
		this.tresc = tresc;
	}
}
